草庐IT

JavaScript Document.Head 为空

全部标签

java - 使用 Spring MVC 和 Spring Security 的登录表单中的 CSRF token 为空

${_csrf.parameterName}和${_csrf.token}在登录表单中变空。我正在使用Spring4.1.3和SpringSecurity3.2.5所有的配置都正确,但我还是得到了作为 最佳答案 我找到了答案,我将web.xml中的安全过滤器标记放在所有其他过滤器的顶部并且它起作用了。 关于java-使用SpringMVC和SpringSecurity的登录表单中的CSRFtoken为空,我们在StackOverflow上找到一个类似的问题:

java - 在 java 中使用 URLDecoder 将 % 解码为空格?

我有一个用例,其中我必须解码URI的查询参数并执行操作(超出此问题的范围)。假设我有一个URI,我必须对其进行解码。现在我知道目前所有%20都将转换为space并且在创建URIspace应由%20表示,但在某些情况下,我可能会使用获取URI>%作为空间。因此,我想将%转换为space以保持向后兼容性。末尾有注释,有助于理解问题。我尝试用%20替换replaceall()%但%20又会变成%2020还有许多其他异常(exception)情况。ThisisneededforreadingUPIURIs,AsperofficialdocumentsfromNPCI:Note:Consider

java - 为什么 IntelliJ 告诉我在这种情况下引用不能为空?

这是我的代码:privatevoidfoo(Barbar){Sessionsession=null;ClassentityClazz=null;try{entityClazz=Hibernate.getClass(bar);if(bar!=null){并且IntelliJ会警告我上面最后一条语句的消息:Condition'bar!=null'isalways'true'.Thisinspectionanalyzesmethodcontrolanddataflowtoreportpossibleconditionsthatarealwaystrueorfalse,expressionsw

java - 使用 log4j2 时日志文件为空

我在我的项目中使用log4j2是这样的:logger.log(Level.ERROR,this.logData);我的配置文件是这样的:%d%p%c{1.}[%t]%m%ex%n它创建了我的文件,我向其中记录了一些内容,但它仍然是空的。当我试图删除这个文件时,操作系统告诉我它正在使用中(如果应用程序当前正在运行),但即使我停止应用程序,文件仍然是空的。那么我应该更改哪些设置才能使其正常工作? 最佳答案 我怀疑异步日志没有正确打开。从beta-9开始,无法在XML配置中打开异步记录器,您必须将系统属性Log4jContextSelec

Java 8 映射集合并在集合为空时添加默认值

我有一个用例,我必须返回一个至少包含1个元素的集合。传入的集合可能有0个或多个元素。所以这可以很容易地完成SetsetOfB=collectionOfA.isEmpty()?newHashSet(){{add(newObjectB());}}:collectionOfA.stream().map(item->newObjectB(item)).collect(Collectors.toSet());但是……我也试图借此机会更好地熟悉Java8工具和特性,所以我想看看是否可以在没有条件测试的情况下在更Java8-喜欢的方式。非常感谢您的想法和建议! 最佳答案

java - 标准 Hamcrest 匹配器检查集合是否为空或 null?

是否有使用标准Hamcrest匹配器的以下断言语句的较短版本?Collectioncollection=...assertThat(collection,is(anyOf(nullValue(Collection.class),emptyCollectionOf(Element.class))));我意识到有一种方法可以创建自定义匹配器,希望可能已经有一些东西可以解决这个问题而无需任何额外的代码更改。 最佳答案 没有开箱即用的解决方案,更糟糕的是,either()由于this而无法使用漏洞。所以最短的方法是这样的:assertTha

Java括号替换为空字符串

为什么第一行没有用空字符串替换“(”,而第二行呢?publicstaticvoidmain(String[]args){Stringa="This(rab)(bar)";a=a.replace("\\(","");//FirstStringb=a.replaceFirst("\\(","");//SecondSystem.out.println(a+""+b);} 最佳答案 replace之间是有区别的和replaceFirst.如果您的IDE向您显示方法签名,您将看到:看看replace如何接受普通的旧target而replace

java - 如何知道 JTable 是否为空?

与大多数数据结构不同,JTable没有isEmpty()方法。那么我们如何知道给定的JTable是否不包含任何值? 最佳答案 这将返回实际的行数,而不考虑表上的任何过滤器。intcount=jTable.getModel().getRowCount();jTable.getRowCount()将只返回可见的行数。所以要检查isEmpty()那么最好在模型上使用getRowCount()。publicstaticbooleanisEmpty(JTablejTable){if(jTable!=null&&jTable.getModel(

java - 收集可能为空的值

我有以下代码:privatestaticMapgetDifference(finalTa,finalTb,finalMap>fields){returnfields.entrySet().stream().map(e->{finalStringname=e.getKey();finalFunctiongetter=e.getValue();finalObjectpairKey=getter.apply(a);finalObjectpairValue=getter.apply(b);if(Objects.equals(pairKey,pairValue)){returnnull;}els

java - 写入后为空白文件?

所以我一直在尝试为我的一个friend编写一个Bukkit插件,但由于某种原因,配置生成无法正常工作。有问题的代码在下面,我很乐意添加人们需要帮助我解决这个问题的任何代码。当我运行该程序时,创建的配置文件最终为空。测试文件很好(我通过简单地注释掉删除文件的行来测试它)但是一旦我尝试获取多行它就会失败。谁能帮忙?PrintWriterout=newPrintWriter(newFileWriter(config));out.println("########################################");out.println("#hPluginiswrittenb